use std::fmt::Display;
-use std::fmt::Formatter;
use std::fmt::Error;
+use std::fmt::Formatter;
/// Details of an object in an OSTree repo. It contains information about if
/// the object is "loose", and contains a list of pack file checksums in which
}
}
-impl Display for ObjectDetails{
+impl Display for ObjectDetails {
fn fmt(&self, f: &mut Formatter) -> Result<(), Error> {
- write!(f, "Object is {} and appears in {} checksums",
- if self.loose {"loose"} else {"not loose"},
- self.object_appearances.len() )
+ write!(
+ f,
+ "Object is {} and appears in {} checksums",
+ if self.loose { "loose" } else { "not loose" },
+ self.object_appearances.len()
+ )
}
}
-
#[cfg(any(feature = "v2016_4", feature = "dox"))]
use crate::RepoListRefsExtFlags;
-use crate::{Checksum, ObjectName, ObjectDetails, ObjectType, Repo, RepoTransactionStats};
+use crate::{Checksum, ObjectDetails, ObjectName, ObjectType, Repo, RepoTransactionStats};
use ffi::OstreeRepoListObjectsFlags;
use glib::ffi as glib_sys;
use glib::{self, translate::*, Error, IsA};
) {
let key: glib::Variant = from_glib_none(key as *const glib_sys::GVariant);
let value: glib::Variant = from_glib_none(value as *const glib_sys::GVariant);
- let set: &mut HashMap<ObjectName, ObjectDetails> = &mut *(hash_set as *mut HashMap<ObjectName, ObjectDetails>);
+ let set: &mut HashMap<ObjectName, ObjectDetails> =
+ &mut *(hash_set as *mut HashMap<ObjectName, ObjectDetails>);
if let Some(details) = ObjectDetails::new_from_variant(value) {
set.insert(ObjectName::new_from_variant(key), details);
}
set
}
-unsafe fn from_glib_container_variant_map(ptr: *mut glib_sys::GHashTable) -> HashMap<ObjectName, ObjectDetails> {
+unsafe fn from_glib_container_variant_map(
+ ptr: *mut glib_sys::GHashTable,
+) -> HashMap<ObjectName, ObjectDetails> {
let mut set = HashMap::new();
glib_sys::g_hash_table_foreach(
ptr,
flags,
&mut hashtable,
cancellable.map(AsRef::as_ref).to_glib_none().0,
- &mut error
+ &mut error,
);
if error.is_null() {
let mut file_cnt = 0;
let mut commit_cnt = 0;
- let objects = repo.repo.list_objects( ffi::OSTREE_REPO_LIST_OBJECTS_ALL, NONE_CANCELLABLE).expect("List Objects");
+ let objects = repo
+ .repo
+ .list_objects(ffi::OSTREE_REPO_LIST_OBJECTS_ALL, NONE_CANCELLABLE)
+ .expect("List Objects");
for (object, _items) in objects {
- match object.object_type() {
- ObjectType::DirTree => { dirtree_cnt += 1; },
- ObjectType::DirMeta => { dirmeta_cnt += 1; },
- ObjectType::File => { file_cnt += 1; },
+ match object.object_type() {
+ ObjectType::DirTree => {
+ dirtree_cnt += 1;
+ }
+ ObjectType::DirMeta => {
+ dirmeta_cnt += 1;
+ }
+ ObjectType::File => {
+ file_cnt += 1;
+ }
ObjectType::Commit => {
assert_eq!(commit_checksum.to_string(), object.checksum());
commit_cnt += 1;
- },
- x => { panic!("unexpected object type {}", x ); }
+ }
+ x => {
+ panic!("unexpected object type {}", x);
+ }
}
}
assert_eq!(dirtree_cnt, 2);